package com.dao.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;

import com.dao.UsuarioDAO;
import com.dao.impl.mapper.UsuarioMapper;
import com.modelo.Usuario;

public class IUsuarioDAO implements UsuarioDAO {

	private JdbcTemplate jdbcTemplate;
	@Autowired
	public void setJdbcTemplate(JdbcTemplate jdbcTemplate){
		this.jdbcTemplate = jdbcTemplate;
	}
	@Override
	public int buscarID(Usuario usuario) {
		int id = 0;
		// TODO Auto-generated method stub
		String sql = "Select id from usuario where usuario = ? and pass = ?";
		try{
			System.out.println("BuscarID: "+jdbcTemplate.queryForInt(sql, usuario.getUser(), usuario.getPass()));
			id = jdbcTemplate.queryForInt(sql, usuario.getUser(), usuario.getPass());
		}catch(Exception e){
			System.out.println("IUsuarioDAO buscarID()- No hay coincidencia: "+e.getMessage());
		}
		return id;
	}

	@Override
	public Usuario buscar(int id) {
		// TODO Auto-generated method stub
		Usuario u = null;
		try{
			String sql = "select * from usuario where id = ?";
			//u = (Usuario)jdbcTemplate.queryForObject(sql, Usuario.class, id);
//			u = (Usuario)jdbcTemplate.queryForObject(sql, new Object[] {id}, new RowMapper<Usuario>(){
//																				public Usuario mapRow(ResultSet rs, int rownumber){
//																					Usuario usuario = new Usuario();
//																					usuario.setId(rs.getInt(1));
//																					usuario.setUser(rs.getString(2));
//																					usuario.setPass(rs.getString(3));
//																					usuario.setTipo(rs.getInt(4));
//																					return usuario;
//																				}		
//				
//			});
			u = (Usuario)jdbcTemplate.queryForObject(sql, new Object[] {id}, new UsuarioMapper());
			System.out.println("IUsuarioDAo: "+u.getId());
		}catch(Exception e){
			System.out.println(e.getMessage());
		}
		return u;
	}

}
